Intégration d'optimisations globales en compilation séparée des langages à objets
نویسندگان
چکیده
Mainly used compilers are based on separate compilation, whereas optimizations of object-oriented programs mostly need a complete knowledge of the whole program. This is especially the case for type analysis and late binding implementations. Both approaches have pros and cons. Therefore, this paper proposes an integration of global optimizations in a separate compilation framework. The code generated by the local step is tagged and completed with a class schema and a template abstracting the circulation of types in the class methods. Before linking, a global step makes all global computations and substitutes computed values for symbols in the code generated by the local step. MOTS-CLÉS : langages à objets, compilation globale, compilation séparée, édition de liens, analyse de types, coloration de méthodes, héritage multiple.
منابع مشابه
Évaluation de efficacité des implémentations de l'héritage multiple en typage statique
Résumé. La programmation par objets présente une apparente incompatibilité entre trois termes : l’héritage multiple, l’efficacité et l’hypothèse du monde ouvert — en particulier, le chargement dynamique. Cet article présente des résultats d’expérimentations exhaustives comparant l’efficacité de différentes techniques d’implémentation (coloration, BTD, hachage parfait, ...) dans le contexte de d...
متن کاملSynthèse de diagrammes d'états par classe à partir de diagrammes de séquence
RÉSUMÉ. Afin de modéliser le comportement d’un système distribué, les analystes utilisent deux types de langages : les diagrammes de séquence et les diagrammes d’états. Les premiers fournissent une vue de haut niveau des interactions entre les objets, alors que les seconds se concentrent sur le comportement local de chaque objet. Des algorithmes existent pour synthétiser des machines à états à ...
متن کاملLe projet ANR INCOME, processus et outils logiciels pour des gestionnaires de contexte au dessus de l'Internet des objets
L’Internet des objets est une extension de l’Internet qui ouvre de nombreuses opportunités de construction de nouveaux services à haute valeur ajoutée dans de nombreux domaines. Cependant, les concepteurs de ces services doivent prendre en main des systèmes logiciels de plus en plus complexes. Le projet INCOME étudie la brique logicielle de gestion de contexte qui traite et achemine les informa...
متن کاملCHASSIS — Une Plate - forme pour la Construction de Systèmes d ’ Information
Les systèmes d’information d’aujourd’hui ont de plus en plus la nécessité d’être ouverts. Ceci implique qu’ils doivent répondre aux besoins de réseaux ouverts, de logiciel et de matériel hétérogènes et “inter-opérables,” et, surtout, à des besoins évolutifs et changeants. Le projet CHASSIS vise le développement d’un cadre informatique et méthodologique pour (i) la conception et la construction ...
متن کاملAspects logiques
Ceci est la version 6 de la deuxième partie du cours de lambda-calcul, datant du 05 avril 2016 (merci à Nathanaël Courant et à David Baelde). La version 5 datait du 02 juin 2014. La version 4 datait du 28 janvier 2011. (Bizarrement, je n’avais pas remarqué quelques erreurs présentes depuis dix ans dans la démonstration des théorèmes de normalisation forte. Merci à Hang Zhou et à Arthur Milchior...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- L'OBJET
دوره 10 شماره
صفحات -
تاریخ انتشار 2004